<?php

namespace app\xiaohongshu\controller;

use app\common\controller\Api;
use app\common\model\xiaohongshu\Black as BlackModel;
use think\exception\ValidateException;

class Black extends Api
{
    /**
     * 添加黑名单
     *
     * @icon fa fa-circle-o
     */
    public function add()
    {
        // 获取请求参数
        $params = $this->request->post();

        // 验证参数（假设需要 'user_id' 和 'reason' 两个字段）
        $validationRules = [
            'nickname' => 'require',
            'uuid' => 'require',
            'link' => 'require',
            'back_type_id' => 'require',
            'reason' => 'require',
            'reason_image' => 'require',
        ];

        try {
            // 验证输入
            $this->validate($params, $validationRules);

            // 创建黑名单记录
            $black = BlackModel::create($params);

            // 返回成功消息
            return $this->success('请求成功', null, $black);
        } catch (ValidateException $e) {
            // 返回验证错误消息
            return $this->error($e->getMessage());
        } catch (\Exception $e) {
            // 返回其他错误消息
            return $this->error('添加失败: ' . $e->getMessage());
        }
    }
}
